mybatis

您所在的位置:网站首页 mybatis 分页查询报错 mybatis

mybatis

2024-07-03 09:16| 来源: 网络整理| 查看: 265

方法1:xml方式传Map (优点:1.sql与java代码解耦;   2.传入多个查询条件时,可以在xml中自由定义,如添加, order by time desc 等)

CommentMapper.java 添加代码 /** * 分页查询方法1:xml方式传Map * @param pg * @param map * @return */ Page pageCommentVoByMap(Page pg, Map map); CommentMapper.xml 添加代码 SELECT id, user_id, user_name, user_avatar, reply_num, praise_num, content, create_time FROM biz_comment WHERE 1=1 and is_deleted=0 and feedback_type = #{map.feedbackType} order by create_time desc CommentServiceImpl.java 添加代码 public PageResultVo pageCommentVo(Integer pageNum, Integer pageSize, String feedbackType) { Map example = new HashMap(); example.put("feedbackType", feedbackType); Page pageCommentVo = baseMapper.pageCommentVoByMap(new Page(pageNum, pageSize), example); return PageResultVo.build(pageCommentVo); }

 

方法2:注解方式(传简单参数) (优点:适合查询简单的过滤条件,如 where type = #{type} ;  缺点:不适合有复杂的过滤条件,如判断 !=null && !="",建议使用QueryWrapper方法处理或xml方式)

CommentMapper.java 添加代码 //分页查询方法2:注解方式(直接传参数) @Select({ "SELECT", "id, user_id, user_name, user_avatar, reply_num, praise_num, content, create_time", "FROM biz_comment", "WHERE 1=1 and is_deleted=0 and feedback_type = #{feedbackType}" }) Page selectPageCommentVo(Page pg, String feedbackType); CommentServiceImpl.java 添加代码: @Override public PageResultVo pageCommentVo(Integer pageNum, Integer pageSize, String feedbackType) { Page pageCommentVo = baseMapper.selectPageCommentVo(new Page(pageNum, pageSize), feedbackType); return PageResultVo.build(pageCommentVo); }

 

方法3:注解方式(传Map参数) (优点:适合有多个的过滤条件,如 where type = #{map.type} and name like '%${map.name}%';  缺点:不适合有复杂的过滤条件,如判断 !=null && !="",建议使用QueryWrapper方法处理或xml方式)

CommentMapper.java 添加代码 //分页查询方法3:注解方式(传Map参数) @Select({ "SELECT", "id, user_id, user_name, user_avatar, reply_num, praise_num, content, create_time", "FROM biz_comment", "WHERE 1=1 and is_deleted=0 and feedback_type = #{map.feedbackType}" }) Page selectPageCommentVoByMap(Page pg, Map map); CommentServiceImpl.java 添加代码 @Override public PageResultVo pageCommentVo(Integer pageNum, Integer pageSize, String feedbackType) { Map example = new HashMap(); example.put("feedbackType", feedbackType); Page pageCommentVo = baseMapper.selectPageCommentVoByMap(new Page(pageNum, pageSize), example); return PageResultVo.build(pageCommentVo); }

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3